-
Notifications
You must be signed in to change notification settings - Fork 538
Add simple test script for testing out widely branched transform hierarchies #11437
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…archies With lots of entities ofc.
Web viewer built successfully.
Note: This comment is updated whenever you push a commit. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds a new comprehensive test script for evaluating performance of widely branched transform hierarchies and removes an older, simpler many entities test. The new test script provides extensive configuration options for testing transform system performance at scale.
- Added
many_entity_transforms/main.py
with configurable hierarchy depth, branching factor, and transform frequency - Removed the basic
many_entities/main.py
script - Added profiling scope to
resolve_entity_views_and_update_overrides
while removing profile scope fromvisit_entity_with_overrides
Reviewed Changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.
File | Description |
---|---|
tests/python/many_entity_transforms/main.py | New comprehensive transform hierarchy performance test with multiple configuration options |
tests/python/many_entities/main.py | Removed simple many entities test script |
crates/viewer/re_viewport_blueprint/src/view_contents.rs | Moved profiling scope from frequently called function to higher-level function |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Neat!
With lots of entities ofc.
Which also means that it practically replaces
many_entities/main.py
Added as a super simple eyeballing-based end-to-end perf test that I'm using to make sure we don't regress perf as we're working on extending the transform system.
As we know, many entities is marred by various avoidable perf issues, notably transform perf is bad but not significant right now 😭
Example runs illustrating this: